#问题：进程、线程、协程对比
'''
进程：一个运行的程序（代码）就是一个进程，没有运行的代码叫程序，进程是系统资源分配的最小单位，
进程拥有自己独立的内存空间，所有进程间数据不共享，开销大；
线程: cpu 调度执行的最小单位，也叫执行路径，不能独立存在，依赖进程存在，
一个进程至少有一个线程，叫主线程，而多个线程共享内存（数据共享，共享全局变量)，
从而极大地提高了程序的运行效率。线程的调度是由操作系统负责；
协程: 是一种用户态的轻量级线程，协程的调度完全由用户控制。协程拥有自己的寄存器上下文和栈。
协程调度时，将寄存器上下文和栈保存到其他地方，在切回来的时候，恢复先前保存的寄存器上下文和栈，
直接操中栈则基本没有内核切换的开销，可以不加锁的访问全局变量，所以上下文的切换非常快。

'''

#问题：Python 中怎么使用协程并发

'''
协程是一种计算机程序，可以对子例程进行概括，以允许多个入口点在某些位置挂起和恢复执行。
协程适合于实现协作任务，迭代器，无限列表和管道。

协程也是一种线程，线程由操作系统决定什么时候使用 CPU，什么时候让出 CPU。
如果我们能够自行调度自己写的程序，让一些代码块遇到 IO 操作时（因为 IO 操作不占用 CPU，且比较耗时），
切换去执行另外一些需要 CPU 操作的代码块。协程是一种常用的并发手段，比如，协程之间可以链接在一起以形成管道，
一个协程可能会消耗输入数据并将其发送给其他协程处理程序。最后可能会有另外一个协程显示结果。
'''
